<?php

/**L'interface BlogService permet de proposer les services de bases pour notre blog.
* Ses profils sont:
*
*Une méthode getTitle() permettant de connaître le titre du blog.
*
*Une méthode post() permettant de publier un nouveau billet sur le blog.
*
*Une méthode getItems() permettant d'obtenir une liste de tous les billets publiés sur le blog.
*
*Une méthode getPublishableItemsCount() permettant de connaître le nombre de billets sur le blog.
*
*Une méthode getTaggableItemsCount() permettant de connaître le nombre de billets où l'on peut ajouter des tags.
*
*Une méthode findItemsByAuthor() permettant de consulter les billets rédigés par un auteur donné.
*
*Une méthode getLatestItem() permettant de d'obtenir le billet le plus récent.
*
*Une méthode findItemsByTags() permettant de consulter tous les billets qui comportent tous les tags passés en paramètres.
*
*Une méthode findItemsByContent() permettant de consulter tous les billets dont le corps de message comporte tous les mots données en paramètres.
*
*Une méthode findItemsByTagsOrContent permettant de consulter tous les messages dont le corps comporte tous ces mots ou tags passés en paramètres.
*/
interface BlogService {

	public function getTitle ();

	public function post ($Publishable);

	public function getItems ();

	public function PublishableItemsCount ();

	public function getTaggableItemsCount ();

	public function findItemsByAuthor ();

	public function getLatestItem ();

	public function findItemsByTags ($tag);

	public function findItemsByContent ($car);

	public function findItemsByTagsOrContent ($tagcar);

}
